\documentclass[11pt]{article}
\author{Ivan Bogouchev \and Ognian Pertchev \and Gueorgui Tzotchev}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
%\usepackage{fullpage}
\usepackage{graphicx}
\usepackage{verbatim}
\title{FOGE2 le retour}
\frenchspacing
\begin{document}

\maketitle

\begin{slide}{Introduction}
  
  FOGE est une collection de modules Perl destin\'e \`a faciliter la
  cr\'eation de questionaires pour le web et l'analyse des informations
  recueillies \`a l'aide de  ces questionnaires.
  \spc

  Un tel questionnaire est d\'ecrit dans un script Perl, qui est capable
  \begin{itemize}
  \item de g\'en\'erer la page html visualisant le questionnaire
  \item d'initialiser les tables SQL n\'ec\'essaires pour le stockage des r\'eponses
  \item d'ins\'erer dans une base de donn\'ees les informations re\c cus
  \item de construire des statistiques sur les r\'eponses
  \end{itemize}
\end{slide}

\begin{slide}{Nouvelles fonctionnalit\'es}
  \begin{itemize}
  \item filtres
  \item vues
  \item consultation fiche par fiche
  \item s\'ecurit\'e
  \item nouvelles staistiques 
  \item choix des statistiques au moment de la consultation
  \item \'etat
  \end{itemize}
\end{slide}

\begin{slide}{Exemple de session}
  \begin{itemize}
  
    %?????

  \end{itemize}
\end{slide}

\begin{slide}{Filtres}
  \begin{itemize}
  \item un filtre est un objet qui se place entre la base de donnée et FOGE
  \item un filtre permet de construire des statistiques pour un sous-ensemble des r\'eponses 
  \item il met en \'evidence les corr\'elations entre les diff\'erentes questions
  \end{itemize}
\end{slide}

\begin{slide}{Filtres - suite1}
  \begin{itemize}
  \item les crit\`eres de filtrage sont choisis au moment de la consultation des statistiques 
  \item pour construire un filtre il suffit de choisir du questionnaire les r\'ponses qui vous int\'eressent 
  \item FOGE va g\'en\'erer les statistiques juste sur les soumissions qui r\'epondent \'a ces crit\'`eres
  \end{itemize}
\end{slide}

\begin{slide}{Filtres - suite2}
  \begin{itemize}
  \item pour chaque soumission FOGE stocke dans une table SQL \texttt{foge\_answer} un identificateur de la soumission,
    l'adresse ip et le nom du questionnaire
  \item pour chaque section du questionniare existe une table SQL qui contient les r\'ponses 
    des questions de cette section
  \item l'extraction des r\'ponses se fait par la jointure entre la table \texttt{foge\_answer} et les tables des sections
  \item le filtrage s'effectue en ne gardant de la table \texttt{foge\_answer} que les soumissions qui r\'epondent 
    aux crit\'`eres choisis
  \end{itemize}
\end{slide}

\begin{slide}{Filtres - suite3}
  \begin{verbatim}
    foge=# select * from foge_answer;
    
 id |             time           |    ip     |  enquiry  | remote_user
----+----------------------------+-----------+-----------+-------------
  2 | 2004-06-16 23:19:46.479145 | 127.0.0.1 | Poll      |
  3 | 2004-06-16 23:20:33.980531 | 127.0.0.1 | Poll      |
  4 | 2004-06-16 23:21:02.130365 | 127.0.0.1 | Poll      |
  5 | 2004-06-16 23:36:35.579828 | 127.0.0.1 | Poll      |
  6 | 2004-06-19 09:34:10.231459 | 127.0.0.1 | Poll      |
  (5 rows)
  

  foge=# select * from test_form_sec01;
  
 id |  Question1   | Question2     | 
----+--------------+---------------+-----
  2 |     oui      |   one         |
  3 |     non      |   two         |
  4 |     oui      |   three       |
  5 |     oui      |   four        |
  6 |     non      |   five        |
  (5 rows)
  
  \end{verbatim}
\end{slide}

\begin{slide}{Filtres - fin}
  \begin{itemize}
  \item par exemple pour avoir les r\'ponses \og oui \fg \`a la question \og Question \fg de la section \og Section \fg 
    du questionnaire \og Poll \fg on masque la table \texttt{foge\_answer} de la mani\'ere suivante :
    \begin{verbatim}
      CREATE TEMP TABLE foge_answer
      SELECT f.*
      FROM foge_answer f, Section1 s
      WHERE f.enquiry="Poll" and f.id = s.id and s.Question1 = "oui";
    \end{verbatim}
  \item
  \item
  \end{itemize}
\end{slide}


\end{document}